F'ing Around With Binary Ninja: Writing A Decompiler, Part 5: Refactoring!